bitkeeper revision 1.7.3.2 (3df0f173XnNFTDcxpCAbnHJZLHoMWw)
authorkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>
Fri, 6 Dec 2002 18:50:27 +0000 (18:50 +0000)
committerkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>
Fri, 6 Dec 2002 18:50:27 +0000 (18:50 +0000)
signal.c:
  Only set DB7 on signal delivery when necessary

xenolinux-2.4.16-sparse/arch/xeno/kernel/signal.c

index d4244d095ffea34568b2944b0c7f35f29457b1aa..a23cec1dea0a0ed96896d07f1d597eed1d71111c 100644 (file)
@@ -698,7 +698,8 @@ int do_signal(struct pt_regs *regs, sigset_t *oldset)
                  * have been cleared if the watchpoint triggered
                  * inside the kernel.
                  */
-                HYPERVISOR_set_debugreg(7, current->thread.debugreg[7]);
+                if ( current->thread.debugreg[7] != 0 )
+                    HYPERVISOR_set_debugreg(7, current->thread.debugreg[7]);
 
                /* Whee!  Actually deliver the signal.  */
                handle_signal(signr, ka, &info, oldset, regs);